

package controlsystem;
/*
 * Milestone is een classe die een milestone definieerd die een student kan aanmaken.
 * @author Christiaan Leysen
 * 
 */
import java.util.Date;


public class Milestone {
	private Course course;
	private String description;
	private Date endDate;
	private Date date; //datum wanneer de milestone is aangemaakt
	private String type; //"tijd" of "pagina's"
	private int value; //in miliseconden als type de tijd is, anders gewoon aantal pagina's
	
	
	/**
	 * Maakt een milestone object aan
	 * @param course het vak waarover de milestone gaat
	 * @param description de beschrijving
	 * @param endDate de datum waarop de milestone moet behaald zijn
	 * @param type "pagina's" of "uren"
	 * @param value
	 */
	public Milestone(Course course, String description, Date endDate, String type, int value)
	{
		this.course = course;
		this.description = description;
		this.endDate = endDate;
		this.type = type;
		this.value = value;
		date = new Date();
	}
	/**
	 * Accessor methode om het vak van de milestone aan te roepen 
	 * @return een course-object
	 */
	public Course getCourse()
	{	
		return course;
	}
	
	/**
	 * Accessor methode om de beschrijving van de milestone aan te roepen 
	 * @return een String met de bechrijving van de milestone
	 */
	public String getDescription()
	{	
		return description;
	}

	/**
	 * Accessor methode om de einddatum van de milestone aan te roepen 
	 * @return een date-object met eindatum van de milestone
	 */
	public Date getEndDate()
	{	
		return endDate;
	}

	/**
	 * retourneert de aanmaakdatum van de milestone
	 * @return de datum waarop de milestone is aangemaakt
	 */
	public Date getDate()
	{
		return date;
	}
	
	/**
	 * Accessor methode om het van de milestone aan te roepen (sporten ,studeren)
	 * @return een String met het type van de milestone 
	 */
	public String getType()
	{	
		return type;
	}

	/**
	 * Accessor methode om het aantal pagina's of uren van de milestone aan te roepen 
	 * @return een String met het aantal uren of bladzijden die de student wil doen
	 */
	public int getValue()
	{		
		return value;
	}

}
